package com.sky.service;

import com.sky.dto.ReservationDTO;
import com.sky.vo.OrderVO;

import java.util.List;

public interface PaymentService {


    /**
     * 支付订单成功
     * @param Id
     * @param paymentMethod
     */
    void payOrder(Long orderId, String paymentMethod);

    /**
     * 退款申请
     * @param orderId
     */
    String refund(Long orderId);

    /**
     * 取消订单
     * @param orderId
     */
    void cancelOrder(Long orderId);

    /**
     * 获取目前用户的所有订单
     * @param userId
     * @return
     */
    List<OrderVO> getAllOrdersByUserId();

    /**
     * 获取用户可以取消的订单
     * @return
     */
    List<OrderVO> getPaidOrders();

    /**
     * 查看可退款金额
     * @param orderId
     * @return
     */
    String queryRefundableAmount(Long orderId);
}
